const Users = require('../dao/users')

module.exports = {
  /**
   * 保存用户信息
   */
  saveUserInfo: function(obj) {
    const userInfo = obj.userInfo || {},
      session_key = obj.session_key || '',
      skey = obj.skey || ''

    // 用户信息存表
    return Users.saveUserInfo(userInfo, session_key, skey).then(function(resData) {
      return resData
    })
  },

  /**
   * 获取用户已购书籍
   */
  getBoughtBooks: function(req, res, next) {
    Users.getBoughtBooks(req.query.skey)
      .then(function(resData) {
        if (resData && resData.length) {
          res.json({
            result: 0,
            list: resData.filter(function(item) {
              return item.bkid && item.bkname && item.bkfile && item.bkcover
            })
          })
        } else {
          res.json({
            result: 0,
            list: []
          })
        }
      })
      .catch(function(e) {
        res.json({
          result: -2,
          errmsg: '获取已购书籍失败' + JSON.stringify(e)
        })
      })
  }
}
